/*
 * ReactionUtils.h
 *
 *  Created on: 22 Aug 2011
 *      Author: Allan
 */

#ifndef REACTIONUTILS_H_
#define REACTIONUTILS_H_

// C++ includes
#include <string>
#include <vector>
using namespace std;

// GeoReact forward declarations
class Reaction;
class ReactionSystem;
class SpeciesMap;

const ReactionSystem 
CreateReactionSystem(const vector<string>& species, const SpeciesMap& speciesMap);

const Reaction 
CreateReaction(const string& species, const SpeciesMap& speciesMap);

const Reaction 
CreatePlainReaction(const string& species, const SpeciesMap& speciesMap);

const Reaction 
CreateBasisReaction(const string& species, const SpeciesMap& speciesMap);

const Reaction 
CreateMineralReaction(const string& species, const SpeciesMap& speciesMap);

#endif /* REACTIONUTILS_H_ */
